package com.dhsc.local.dao.ywjk.qywjh.jhlxwh;

import java.util.List;

import com.dhsc.domain.jkzx.ywjk.qywjh.jhlxwh.TjkYclbVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhlxwh.TjkYclbYclxVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhmxxx.TjkYclxVo;

/**
 * @ClassName: ILxflcsDao
 * @Description: 类型分类参数
 * @Author: jwj
 * @Date: 2023/11/7 11:16
 */
public interface ILxflcsDao {


    /**
     * @Description: 查询类型分类参数信息
     * @MessageName:queryLxflcs
     * @Param:
     * @return: ResponseObject
     * @Author: jwj
     * @Date: 2023/11/7 15:39
     */
    List<TjkYclbVo> queryLxflcs();

    /**
     * @Description: 查询类型分类参数异常类型
     * @MessageName:queryLxflcsYclx
     * @Param:
     * @return: ResponseObject
     * @Author: jwj
     * @Date: 2023/11/7 14:57
     */
    List<TjkYclxVo> queryLxflcsYclx();

    /**
     * @Description: 查询异常类别表最新主键
     * @MessageName:querySjkYclbBh
     * @Param:
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/17 13:25
     */
    int querySjkYclbBh();
    /**
     * @Description: 保存异常类别
     * @MessageName:saveYclb
     * @Param: tjkYclbVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/17 9:32
     */
    int saveYclb(TjkYclbVo tjkYclbVo);
    
    /**
     * @Description: 查询是否存在相同名称或者异常类别代码的记录
     * @MessageName:queryYclbExist
     * @Param: tjkYclbVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/17 13:53
     */
    int queryYclbExist(TjkYclbVo tjkYclbVo);
    /**
     * @Description: 更新异常类别
     * @MessageName:updateYclb
     * @Param: tjkYclbVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/17 9:31
     */
    int updateYclb(TjkYclbVo tjkYclbVo);

    /**
     * @Description: 根据编号删除异常类别
     * @MessageName:deleteYclb
     * @Param: bh
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/17 9:37
     */
    int deleteYclb(Integer bh);

    /**
     * @Description: 保存异常类别包含的异常类型
     * @MessageName:saveYclbYclx
     * @Param: list
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/17 9:36
     */
    int saveYclbYclx(List<TjkYclbYclxVo> list);

    /**
     * @Description: 根据编号删除异常类别包含的异常类型
     * @MessageName:delYclbYclx
     * @Param: bh
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/17 9:36
     */
    int delYclbYclx(Integer bh);

}
